export default class ResourcePluginDTO {
  /**
   * 扩展名
   * @type { string | undefined | null }
   */
  filenameExtension

  /**
   * 建议名称
   * @type { string | undefined | null }
   */
  suggestedName

  /**
   * 作品资源的数据流
   * @type { Readable | undefined | null }
   */
  resourceStream

  /**
   * 作品资源的文件大小，单位：字节（Bytes）
   * @type { number | undefined | null }
   */
  resourceSize

  /**
   * 资源是否支持续传
   * @type { boolean | undefined | null }
   */
  continuable

  /**
   * @param resourcePluginDTO : ResourcePluginDTO
   */
  constructor(resourcePluginDTO) {
    this.filenameExtension = resourcePluginDTO?.filenameExtension
    this.suggestedName = resourcePluginDTO?.suggestedName
    this.resourceStream = resourcePluginDTO?.resourceStream
    this.resourceSize = resourcePluginDTO?.resourceSize
    this.continuable = resourcePluginDTO?.continuable
  }
}
